// index.js
// 获取应用实例
const app = getApp()
const http = require('../../utils/util')
const Base64 = require('../../utils/base')
Page({
  data: {
    imgUrls: [],
    windowWidth: 0,
    page: 1,
    latitude: '',
    longitude: '',
	interval:0, //轮播图间隔时间
  },
  
  swiperChange: function (e) {
    if (this.data.current == 0 && this.data.swiperCurrent>1 ) {//卡死时，重置current为正确索引
      this.setData({ current: this.data.swiperCurrent });
    }
    else {//正常轮转时，记录正确页码索引
      this.setData({ swiperCurrent: e.detail.current });
    }
  },

  getList: function () {
    const _this = this
    let data = {
      user_id: wx.getStorageSync('user_id'),
      user_token: wx.getStorageSync('user_token'),
      lat: _this.data.latitude,
      lng: _this.data.longitude,
      page: _this.data.page
    }
    http.post('store/indexList',Base64.encode(JSON.stringify(data))).then(res => {
      if(res.status == 1) {
        if(_this.data.page > 1) {
          _this.setData({
            door_list: [..._this.data.door_list,...res.result]
          })
        } else {
          _this.setData({
            door_list: res.result
          })
        }
      } else {
        // if (_this.data.page > 1) {
        //   _this.setData({
        //     page: --_this.data.page
        //   })
        // }
      }
    })
  },
  //获取轮播图
  getBanner: function () {
    http.post('banner/indexList').then(res => {
      if(res.status==1){
		  this.setData({
			  imgUrls:res.result
		  })
	  }
    })
  },
  //去往帮助中心
  goHelp(){
  	  wx.navigateTo({
  		  url:'/pages/mine/help/help'
  	  })
  },
   openConfirm() {
      wx.showModal({
        content: '检测到您没打开此小程序的定位权限，是否去设置打开？',
        confirmText: "确认",
        cancelText: "取消",
        success: function (res) {
          console.log(res);
          //点击“确认”时打开设置页面
          if (res.confirm) {
            console.log('用户点击确认')
            wx.openSetting({
              success: (res) => { }
            })
          } else {
            console.log('用户点击取消')
          }
        }
      });
    },
  //公共参数
  	async getConfig(){
      let res=await http.post('/help/communal')
  	  if(res.status==1){
  	      this.setData({
			  interval:res.result.second*1000,
		  })
		  app.globalData.logo=res.result.logo
  	    }
  	},
  
  onLoad: function (options) {
	  this.getConfig()
    const _this = this
    let windowWidth = wx.getSystemInfoSync().windowWidth
    _this.setData({
      windowWidth:windowWidth,
    })
	wx.openSetting({
		success:(res)=>{
			console.log(res);
		}
	})
	
    
    _this.getBanner()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
	let _this=this
	
	if(this.data.latitude==''){
		wx.getLocation({
		  type: 'wgs84',
		  success (res) {
		    _this.setData({
		      latitude: res.latitude,
		      longitude: res.longitude
		    })
		    _this.getList()
		  },
		  fail(){
			  _this.getList()
			  wx.getSetting({
			        success(res) {
			          if (!res.authSetting['scope.userLocation']) {
			            wx.authorize({
			              scope: 'scope.userLocation',
			              success() {
			                // 用户已经同意
			                //其他操作...
			                console.log("用户已经同意位置授权");
			              },
			              fail(){
			                console.log("用户已经拒绝位置授权");
			                _this.openConfirm();//如果拒绝，在这里进行再次获取授权的操作
			              }
			            })
			          }
			         //其他操作..
			        }
			      });
		  }
		 })
	}
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.data.door_list.length != 0 && this.data.door_list.length % 10 == 0) {
      this.setData({
        page: ++this.data.page
      })
      this.getList()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  gostore: function (e) {
    wx.navigateTo({
      url: '/pages/index/store/store?id=' + e.currentTarget.dataset.id,
    })
  },
})
